package com.ssish.saas.eccs.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BenefitExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BenefitExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andCorpCodeIsNull() {
            addCriterion("CORP_CODE is null");
            return (Criteria) this;
        }

        public Criteria andCorpCodeIsNotNull() {
            addCriterion("CORP_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andCorpCodeEqualTo(String value) {
            addCriterion("CORP_CODE =", value, "corpCode");
            return (Criteria) this;
        }

        public Criteria andCorpCodeNotEqualTo(String value) {
            addCriterion("CORP_CODE <>", value, "corpCode");
            return (Criteria) this;
        }

        public Criteria andCorpCodeGreaterThan(String value) {
            addCriterion("CORP_CODE >", value, "corpCode");
            return (Criteria) this;
        }

        public Criteria andCorpCodeGreaterThanOrEqualTo(String value) {
            addCriterion("CORP_CODE >=", value, "corpCode");
            return (Criteria) this;
        }

        public Criteria andCorpCodeLessThan(String value) {
            addCriterion("CORP_CODE <", value, "corpCode");
            return (Criteria) this;
        }

        public Criteria andCorpCodeLessThanOrEqualTo(String value) {
            addCriterion("CORP_CODE <=", value, "corpCode");
            return (Criteria) this;
        }

        public Criteria andCorpCodeLike(String value) {
            addCriterion("CORP_CODE like", value, "corpCode");
            return (Criteria) this;
        }

        public Criteria andCorpCodeNotLike(String value) {
            addCriterion("CORP_CODE not like", value, "corpCode");
            return (Criteria) this;
        }

        public Criteria andCorpCodeIn(List<String> values) {
            addCriterion("CORP_CODE in", values, "corpCode");
            return (Criteria) this;
        }

        public Criteria andCorpCodeNotIn(List<String> values) {
            addCriterion("CORP_CODE not in", values, "corpCode");
            return (Criteria) this;
        }

        public Criteria andCorpCodeBetween(String value1, String value2) {
            addCriterion("CORP_CODE between", value1, value2, "corpCode");
            return (Criteria) this;
        }

        public Criteria andCorpCodeNotBetween(String value1, String value2) {
            addCriterion("CORP_CODE not between", value1, value2, "corpCode");
            return (Criteria) this;
        }

        public Criteria andPlanCodeIsNull() {
            addCriterion("PLAN_CODE is null");
            return (Criteria) this;
        }

        public Criteria andPlanCodeIsNotNull() {
            addCriterion("PLAN_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andPlanCodeEqualTo(String value) {
            addCriterion("PLAN_CODE =", value, "planCode");
            return (Criteria) this;
        }

        public Criteria andPlanCodeNotEqualTo(String value) {
            addCriterion("PLAN_CODE <>", value, "planCode");
            return (Criteria) this;
        }

        public Criteria andPlanCodeGreaterThan(String value) {
            addCriterion("PLAN_CODE >", value, "planCode");
            return (Criteria) this;
        }

        public Criteria andPlanCodeGreaterThanOrEqualTo(String value) {
            addCriterion("PLAN_CODE >=", value, "planCode");
            return (Criteria) this;
        }

        public Criteria andPlanCodeLessThan(String value) {
            addCriterion("PLAN_CODE <", value, "planCode");
            return (Criteria) this;
        }

        public Criteria andPlanCodeLessThanOrEqualTo(String value) {
            addCriterion("PLAN_CODE <=", value, "planCode");
            return (Criteria) this;
        }

        public Criteria andPlanCodeLike(String value) {
            addCriterion("PLAN_CODE like", value, "planCode");
            return (Criteria) this;
        }

        public Criteria andPlanCodeNotLike(String value) {
            addCriterion("PLAN_CODE not like", value, "planCode");
            return (Criteria) this;
        }

        public Criteria andPlanCodeIn(List<String> values) {
            addCriterion("PLAN_CODE in", values, "planCode");
            return (Criteria) this;
        }

        public Criteria andPlanCodeNotIn(List<String> values) {
            addCriterion("PLAN_CODE not in", values, "planCode");
            return (Criteria) this;
        }

        public Criteria andPlanCodeBetween(String value1, String value2) {
            addCriterion("PLAN_CODE between", value1, value2, "planCode");
            return (Criteria) this;
        }

        public Criteria andPlanCodeNotBetween(String value1, String value2) {
            addCriterion("PLAN_CODE not between", value1, value2, "planCode");
            return (Criteria) this;
        }

        public Criteria andCoverageCodeIsNull() {
            addCriterion("COVERAGE_CODE is null");
            return (Criteria) this;
        }

        public Criteria andCoverageCodeIsNotNull() {
            addCriterion("COVERAGE_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andCoverageCodeEqualTo(String value) {
            addCriterion("COVERAGE_CODE =", value, "coverageCode");
            return (Criteria) this;
        }

        public Criteria andCoverageCodeNotEqualTo(String value) {
            addCriterion("COVERAGE_CODE <>", value, "coverageCode");
            return (Criteria) this;
        }

        public Criteria andCoverageCodeGreaterThan(String value) {
            addCriterion("COVERAGE_CODE >", value, "coverageCode");
            return (Criteria) this;
        }

        public Criteria andCoverageCodeGreaterThanOrEqualTo(String value) {
            addCriterion("COVERAGE_CODE >=", value, "coverageCode");
            return (Criteria) this;
        }

        public Criteria andCoverageCodeLessThan(String value) {
            addCriterion("COVERAGE_CODE <", value, "coverageCode");
            return (Criteria) this;
        }

        public Criteria andCoverageCodeLessThanOrEqualTo(String value) {
            addCriterion("COVERAGE_CODE <=", value, "coverageCode");
            return (Criteria) this;
        }

        public Criteria andCoverageCodeLike(String value) {
            addCriterion("COVERAGE_CODE like", value, "coverageCode");
            return (Criteria) this;
        }

        public Criteria andCoverageCodeNotLike(String value) {
            addCriterion("COVERAGE_CODE not like", value, "coverageCode");
            return (Criteria) this;
        }

        public Criteria andCoverageCodeIn(List<String> values) {
            addCriterion("COVERAGE_CODE in", values, "coverageCode");
            return (Criteria) this;
        }

        public Criteria andCoverageCodeNotIn(List<String> values) {
            addCriterion("COVERAGE_CODE not in", values, "coverageCode");
            return (Criteria) this;
        }

        public Criteria andCoverageCodeBetween(String value1, String value2) {
            addCriterion("COVERAGE_CODE between", value1, value2, "coverageCode");
            return (Criteria) this;
        }

        public Criteria andCoverageCodeNotBetween(String value1, String value2) {
            addCriterion("COVERAGE_CODE not between", value1, value2, "coverageCode");
            return (Criteria) this;
        }

        public Criteria andBenefitCodeIsNull() {
            addCriterion("BENEFIT_CODE is null");
            return (Criteria) this;
        }

        public Criteria andBenefitCodeIsNotNull() {
            addCriterion("BENEFIT_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andBenefitCodeEqualTo(String value) {
            addCriterion("BENEFIT_CODE =", value, "benefitCode");
            return (Criteria) this;
        }

        public Criteria andBenefitCodeNotEqualTo(String value) {
            addCriterion("BENEFIT_CODE <>", value, "benefitCode");
            return (Criteria) this;
        }

        public Criteria andBenefitCodeGreaterThan(String value) {
            addCriterion("BENEFIT_CODE >", value, "benefitCode");
            return (Criteria) this;
        }

        public Criteria andBenefitCodeGreaterThanOrEqualTo(String value) {
            addCriterion("BENEFIT_CODE >=", value, "benefitCode");
            return (Criteria) this;
        }

        public Criteria andBenefitCodeLessThan(String value) {
            addCriterion("BENEFIT_CODE <", value, "benefitCode");
            return (Criteria) this;
        }

        public Criteria andBenefitCodeLessThanOrEqualTo(String value) {
            addCriterion("BENEFIT_CODE <=", value, "benefitCode");
            return (Criteria) this;
        }

        public Criteria andBenefitCodeLike(String value) {
            addCriterion("BENEFIT_CODE like", value, "benefitCode");
            return (Criteria) this;
        }

        public Criteria andBenefitCodeNotLike(String value) {
            addCriterion("BENEFIT_CODE not like", value, "benefitCode");
            return (Criteria) this;
        }

        public Criteria andBenefitCodeIn(List<String> values) {
            addCriterion("BENEFIT_CODE in", values, "benefitCode");
            return (Criteria) this;
        }

        public Criteria andBenefitCodeNotIn(List<String> values) {
            addCriterion("BENEFIT_CODE not in", values, "benefitCode");
            return (Criteria) this;
        }

        public Criteria andBenefitCodeBetween(String value1, String value2) {
            addCriterion("BENEFIT_CODE between", value1, value2, "benefitCode");
            return (Criteria) this;
        }

        public Criteria andBenefitCodeNotBetween(String value1, String value2) {
            addCriterion("BENEFIT_CODE not between", value1, value2, "benefitCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeIsNull() {
            addCriterion("USER_CODE is null");
            return (Criteria) this;
        }

        public Criteria andUserCodeIsNotNull() {
            addCriterion("USER_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andUserCodeEqualTo(String value) {
            addCriterion("USER_CODE =", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotEqualTo(String value) {
            addCriterion("USER_CODE <>", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeGreaterThan(String value) {
            addCriterion("USER_CODE >", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeGreaterThanOrEqualTo(String value) {
            addCriterion("USER_CODE >=", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeLessThan(String value) {
            addCriterion("USER_CODE <", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeLessThanOrEqualTo(String value) {
            addCriterion("USER_CODE <=", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeLike(String value) {
            addCriterion("USER_CODE like", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotLike(String value) {
            addCriterion("USER_CODE not like", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeIn(List<String> values) {
            addCriterion("USER_CODE in", values, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotIn(List<String> values) {
            addCriterion("USER_CODE not in", values, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeBetween(String value1, String value2) {
            addCriterion("USER_CODE between", value1, value2, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotBetween(String value1, String value2) {
            addCriterion("USER_CODE not between", value1, value2, "userCode");
            return (Criteria) this;
        }

        public Criteria andLasteditDateIsNull() {
            addCriterion("LASTEDIT_DATE is null");
            return (Criteria) this;
        }

        public Criteria andLasteditDateIsNotNull() {
            addCriterion("LASTEDIT_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andLasteditDateEqualTo(Date value) {
            addCriterion("LASTEDIT_DATE =", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateNotEqualTo(Date value) {
            addCriterion("LASTEDIT_DATE <>", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateGreaterThan(Date value) {
            addCriterion("LASTEDIT_DATE >", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateGreaterThanOrEqualTo(Date value) {
            addCriterion("LASTEDIT_DATE >=", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateLessThan(Date value) {
            addCriterion("LASTEDIT_DATE <", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateLessThanOrEqualTo(Date value) {
            addCriterion("LASTEDIT_DATE <=", value, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateIn(List<Date> values) {
            addCriterion("LASTEDIT_DATE in", values, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateNotIn(List<Date> values) {
            addCriterion("LASTEDIT_DATE not in", values, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateBetween(Date value1, Date value2) {
            addCriterion("LASTEDIT_DATE between", value1, value2, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andLasteditDateNotBetween(Date value1, Date value2) {
            addCriterion("LASTEDIT_DATE not between", value1, value2, "lasteditDate");
            return (Criteria) this;
        }

        public Criteria andActiveFlagIsNull() {
            addCriterion("ACTIVE_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andActiveFlagIsNotNull() {
            addCriterion("ACTIVE_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andActiveFlagEqualTo(String value) {
            addCriterion("ACTIVE_FLAG =", value, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagNotEqualTo(String value) {
            addCriterion("ACTIVE_FLAG <>", value, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagGreaterThan(String value) {
            addCriterion("ACTIVE_FLAG >", value, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagGreaterThanOrEqualTo(String value) {
            addCriterion("ACTIVE_FLAG >=", value, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagLessThan(String value) {
            addCriterion("ACTIVE_FLAG <", value, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagLessThanOrEqualTo(String value) {
            addCriterion("ACTIVE_FLAG <=", value, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagLike(String value) {
            addCriterion("ACTIVE_FLAG like", value, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagNotLike(String value) {
            addCriterion("ACTIVE_FLAG not like", value, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagIn(List<String> values) {
            addCriterion("ACTIVE_FLAG in", values, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagNotIn(List<String> values) {
            addCriterion("ACTIVE_FLAG not in", values, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagBetween(String value1, String value2) {
            addCriterion("ACTIVE_FLAG between", value1, value2, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andActiveFlagNotBetween(String value1, String value2) {
            addCriterion("ACTIVE_FLAG not between", value1, value2, "activeFlag");
            return (Criteria) this;
        }

        public Criteria andLoaDescIsNull() {
            addCriterion("LOA_DESC is null");
            return (Criteria) this;
        }

        public Criteria andLoaDescIsNotNull() {
            addCriterion("LOA_DESC is not null");
            return (Criteria) this;
        }

        public Criteria andLoaDescEqualTo(Object value) {
            addCriterion("LOA_DESC =", value, "loaDesc");
            return (Criteria) this;
        }

        public Criteria andLoaDescNotEqualTo(Object value) {
            addCriterion("LOA_DESC <>", value, "loaDesc");
            return (Criteria) this;
        }

        public Criteria andLoaDescGreaterThan(Object value) {
            addCriterion("LOA_DESC >", value, "loaDesc");
            return (Criteria) this;
        }

        public Criteria andLoaDescGreaterThanOrEqualTo(Object value) {
            addCriterion("LOA_DESC >=", value, "loaDesc");
            return (Criteria) this;
        }

        public Criteria andLoaDescLessThan(Object value) {
            addCriterion("LOA_DESC <", value, "loaDesc");
            return (Criteria) this;
        }

        public Criteria andLoaDescLessThanOrEqualTo(Object value) {
            addCriterion("LOA_DESC <=", value, "loaDesc");
            return (Criteria) this;
        }

        public Criteria andLoaDescIn(List<Object> values) {
            addCriterion("LOA_DESC in", values, "loaDesc");
            return (Criteria) this;
        }

        public Criteria andLoaDescNotIn(List<Object> values) {
            addCriterion("LOA_DESC not in", values, "loaDesc");
            return (Criteria) this;
        }

        public Criteria andLoaDescBetween(Object value1, Object value2) {
            addCriterion("LOA_DESC between", value1, value2, "loaDesc");
            return (Criteria) this;
        }

        public Criteria andLoaDescNotBetween(Object value1, Object value2) {
            addCriterion("LOA_DESC not between", value1, value2, "loaDesc");
            return (Criteria) this;
        }

        public Criteria andOrdseqIsNull() {
            addCriterion("ORDSEQ is null");
            return (Criteria) this;
        }

        public Criteria andOrdseqIsNotNull() {
            addCriterion("ORDSEQ is not null");
            return (Criteria) this;
        }

        public Criteria andOrdseqEqualTo(Short value) {
            addCriterion("ORDSEQ =", value, "ordseq");
            return (Criteria) this;
        }

        public Criteria andOrdseqNotEqualTo(Short value) {
            addCriterion("ORDSEQ <>", value, "ordseq");
            return (Criteria) this;
        }

        public Criteria andOrdseqGreaterThan(Short value) {
            addCriterion("ORDSEQ >", value, "ordseq");
            return (Criteria) this;
        }

        public Criteria andOrdseqGreaterThanOrEqualTo(Short value) {
            addCriterion("ORDSEQ >=", value, "ordseq");
            return (Criteria) this;
        }

        public Criteria andOrdseqLessThan(Short value) {
            addCriterion("ORDSEQ <", value, "ordseq");
            return (Criteria) this;
        }

        public Criteria andOrdseqLessThanOrEqualTo(Short value) {
            addCriterion("ORDSEQ <=", value, "ordseq");
            return (Criteria) this;
        }

        public Criteria andOrdseqIn(List<Short> values) {
            addCriterion("ORDSEQ in", values, "ordseq");
            return (Criteria) this;
        }

        public Criteria andOrdseqNotIn(List<Short> values) {
            addCriterion("ORDSEQ not in", values, "ordseq");
            return (Criteria) this;
        }

        public Criteria andOrdseqBetween(Short value1, Short value2) {
            addCriterion("ORDSEQ between", value1, value2, "ordseq");
            return (Criteria) this;
        }

        public Criteria andOrdseqNotBetween(Short value1, Short value2) {
            addCriterion("ORDSEQ not between", value1, value2, "ordseq");
            return (Criteria) this;
        }

        public Criteria andCashlessHideIsNull() {
            addCriterion("CASHLESS_HIDE is null");
            return (Criteria) this;
        }

        public Criteria andCashlessHideIsNotNull() {
            addCriterion("CASHLESS_HIDE is not null");
            return (Criteria) this;
        }

        public Criteria andCashlessHideEqualTo(String value) {
            addCriterion("CASHLESS_HIDE =", value, "cashlessHide");
            return (Criteria) this;
        }

        public Criteria andCashlessHideNotEqualTo(String value) {
            addCriterion("CASHLESS_HIDE <>", value, "cashlessHide");
            return (Criteria) this;
        }

        public Criteria andCashlessHideGreaterThan(String value) {
            addCriterion("CASHLESS_HIDE >", value, "cashlessHide");
            return (Criteria) this;
        }

        public Criteria andCashlessHideGreaterThanOrEqualTo(String value) {
            addCriterion("CASHLESS_HIDE >=", value, "cashlessHide");
            return (Criteria) this;
        }

        public Criteria andCashlessHideLessThan(String value) {
            addCriterion("CASHLESS_HIDE <", value, "cashlessHide");
            return (Criteria) this;
        }

        public Criteria andCashlessHideLessThanOrEqualTo(String value) {
            addCriterion("CASHLESS_HIDE <=", value, "cashlessHide");
            return (Criteria) this;
        }

        public Criteria andCashlessHideLike(String value) {
            addCriterion("CASHLESS_HIDE like", value, "cashlessHide");
            return (Criteria) this;
        }

        public Criteria andCashlessHideNotLike(String value) {
            addCriterion("CASHLESS_HIDE not like", value, "cashlessHide");
            return (Criteria) this;
        }

        public Criteria andCashlessHideIn(List<String> values) {
            addCriterion("CASHLESS_HIDE in", values, "cashlessHide");
            return (Criteria) this;
        }

        public Criteria andCashlessHideNotIn(List<String> values) {
            addCriterion("CASHLESS_HIDE not in", values, "cashlessHide");
            return (Criteria) this;
        }

        public Criteria andCashlessHideBetween(String value1, String value2) {
            addCriterion("CASHLESS_HIDE between", value1, value2, "cashlessHide");
            return (Criteria) this;
        }

        public Criteria andCashlessHideNotBetween(String value1, String value2) {
            addCriterion("CASHLESS_HIDE not between", value1, value2, "cashlessHide");
            return (Criteria) this;
        }

        public Criteria andExcludeProviderIsNull() {
            addCriterion("EXCLUDE_PROVIDER is null");
            return (Criteria) this;
        }

        public Criteria andExcludeProviderIsNotNull() {
            addCriterion("EXCLUDE_PROVIDER is not null");
            return (Criteria) this;
        }

        public Criteria andExcludeProviderEqualTo(String value) {
            addCriterion("EXCLUDE_PROVIDER =", value, "excludeProvider");
            return (Criteria) this;
        }

        public Criteria andExcludeProviderNotEqualTo(String value) {
            addCriterion("EXCLUDE_PROVIDER <>", value, "excludeProvider");
            return (Criteria) this;
        }

        public Criteria andExcludeProviderGreaterThan(String value) {
            addCriterion("EXCLUDE_PROVIDER >", value, "excludeProvider");
            return (Criteria) this;
        }

        public Criteria andExcludeProviderGreaterThanOrEqualTo(String value) {
            addCriterion("EXCLUDE_PROVIDER >=", value, "excludeProvider");
            return (Criteria) this;
        }

        public Criteria andExcludeProviderLessThan(String value) {
            addCriterion("EXCLUDE_PROVIDER <", value, "excludeProvider");
            return (Criteria) this;
        }

        public Criteria andExcludeProviderLessThanOrEqualTo(String value) {
            addCriterion("EXCLUDE_PROVIDER <=", value, "excludeProvider");
            return (Criteria) this;
        }

        public Criteria andExcludeProviderLike(String value) {
            addCriterion("EXCLUDE_PROVIDER like", value, "excludeProvider");
            return (Criteria) this;
        }

        public Criteria andExcludeProviderNotLike(String value) {
            addCriterion("EXCLUDE_PROVIDER not like", value, "excludeProvider");
            return (Criteria) this;
        }

        public Criteria andExcludeProviderIn(List<String> values) {
            addCriterion("EXCLUDE_PROVIDER in", values, "excludeProvider");
            return (Criteria) this;
        }

        public Criteria andExcludeProviderNotIn(List<String> values) {
            addCriterion("EXCLUDE_PROVIDER not in", values, "excludeProvider");
            return (Criteria) this;
        }

        public Criteria andExcludeProviderBetween(String value1, String value2) {
            addCriterion("EXCLUDE_PROVIDER between", value1, value2, "excludeProvider");
            return (Criteria) this;
        }

        public Criteria andExcludeProviderNotBetween(String value1, String value2) {
            addCriterion("EXCLUDE_PROVIDER not between", value1, value2, "excludeProvider");
            return (Criteria) this;
        }

        public Criteria andEnglishDescIsNull() {
            addCriterion("ENGLISH_DESC is null");
            return (Criteria) this;
        }

        public Criteria andEnglishDescIsNotNull() {
            addCriterion("ENGLISH_DESC is not null");
            return (Criteria) this;
        }

        public Criteria andEnglishDescEqualTo(String value) {
            addCriterion("ENGLISH_DESC =", value, "englishDesc");
            return (Criteria) this;
        }

        public Criteria andEnglishDescNotEqualTo(String value) {
            addCriterion("ENGLISH_DESC <>", value, "englishDesc");
            return (Criteria) this;
        }

        public Criteria andEnglishDescGreaterThan(String value) {
            addCriterion("ENGLISH_DESC >", value, "englishDesc");
            return (Criteria) this;
        }

        public Criteria andEnglishDescGreaterThanOrEqualTo(String value) {
            addCriterion("ENGLISH_DESC >=", value, "englishDesc");
            return (Criteria) this;
        }

        public Criteria andEnglishDescLessThan(String value) {
            addCriterion("ENGLISH_DESC <", value, "englishDesc");
            return (Criteria) this;
        }

        public Criteria andEnglishDescLessThanOrEqualTo(String value) {
            addCriterion("ENGLISH_DESC <=", value, "englishDesc");
            return (Criteria) this;
        }

        public Criteria andEnglishDescLike(String value) {
            addCriterion("ENGLISH_DESC like", value, "englishDesc");
            return (Criteria) this;
        }

        public Criteria andEnglishDescNotLike(String value) {
            addCriterion("ENGLISH_DESC not like", value, "englishDesc");
            return (Criteria) this;
        }

        public Criteria andEnglishDescIn(List<String> values) {
            addCriterion("ENGLISH_DESC in", values, "englishDesc");
            return (Criteria) this;
        }

        public Criteria andEnglishDescNotIn(List<String> values) {
            addCriterion("ENGLISH_DESC not in", values, "englishDesc");
            return (Criteria) this;
        }

        public Criteria andEnglishDescBetween(String value1, String value2) {
            addCriterion("ENGLISH_DESC between", value1, value2, "englishDesc");
            return (Criteria) this;
        }

        public Criteria andEnglishDescNotBetween(String value1, String value2) {
            addCriterion("ENGLISH_DESC not between", value1, value2, "englishDesc");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredDefaultIsNull() {
            addCriterion("AMT_INCURRED_DEFAULT is null");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredDefaultIsNotNull() {
            addCriterion("AMT_INCURRED_DEFAULT is not null");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredDefaultEqualTo(BigDecimal value) {
            addCriterion("AMT_INCURRED_DEFAULT =", value, "amtIncurredDefault");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredDefaultNotEqualTo(BigDecimal value) {
            addCriterion("AMT_INCURRED_DEFAULT <>", value, "amtIncurredDefault");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredDefaultGreaterThan(BigDecimal value) {
            addCriterion("AMT_INCURRED_DEFAULT >", value, "amtIncurredDefault");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredDefaultGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("AMT_INCURRED_DEFAULT >=", value, "amtIncurredDefault");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredDefaultLessThan(BigDecimal value) {
            addCriterion("AMT_INCURRED_DEFAULT <", value, "amtIncurredDefault");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredDefaultLessThanOrEqualTo(BigDecimal value) {
            addCriterion("AMT_INCURRED_DEFAULT <=", value, "amtIncurredDefault");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredDefaultIn(List<BigDecimal> values) {
            addCriterion("AMT_INCURRED_DEFAULT in", values, "amtIncurredDefault");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredDefaultNotIn(List<BigDecimal> values) {
            addCriterion("AMT_INCURRED_DEFAULT not in", values, "amtIncurredDefault");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredDefaultBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AMT_INCURRED_DEFAULT between", value1, value2, "amtIncurredDefault");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredDefaultNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AMT_INCURRED_DEFAULT not between", value1, value2, "amtIncurredDefault");
            return (Criteria) this;
        }

        public Criteria andPreauthValidityIsNull() {
            addCriterion("PREAUTH_VALIDITY is null");
            return (Criteria) this;
        }

        public Criteria andPreauthValidityIsNotNull() {
            addCriterion("PREAUTH_VALIDITY is not null");
            return (Criteria) this;
        }

        public Criteria andPreauthValidityEqualTo(Short value) {
            addCriterion("PREAUTH_VALIDITY =", value, "preauthValidity");
            return (Criteria) this;
        }

        public Criteria andPreauthValidityNotEqualTo(Short value) {
            addCriterion("PREAUTH_VALIDITY <>", value, "preauthValidity");
            return (Criteria) this;
        }

        public Criteria andPreauthValidityGreaterThan(Short value) {
            addCriterion("PREAUTH_VALIDITY >", value, "preauthValidity");
            return (Criteria) this;
        }

        public Criteria andPreauthValidityGreaterThanOrEqualTo(Short value) {
            addCriterion("PREAUTH_VALIDITY >=", value, "preauthValidity");
            return (Criteria) this;
        }

        public Criteria andPreauthValidityLessThan(Short value) {
            addCriterion("PREAUTH_VALIDITY <", value, "preauthValidity");
            return (Criteria) this;
        }

        public Criteria andPreauthValidityLessThanOrEqualTo(Short value) {
            addCriterion("PREAUTH_VALIDITY <=", value, "preauthValidity");
            return (Criteria) this;
        }

        public Criteria andPreauthValidityIn(List<Short> values) {
            addCriterion("PREAUTH_VALIDITY in", values, "preauthValidity");
            return (Criteria) this;
        }

        public Criteria andPreauthValidityNotIn(List<Short> values) {
            addCriterion("PREAUTH_VALIDITY not in", values, "preauthValidity");
            return (Criteria) this;
        }

        public Criteria andPreauthValidityBetween(Short value1, Short value2) {
            addCriterion("PREAUTH_VALIDITY between", value1, value2, "preauthValidity");
            return (Criteria) this;
        }

        public Criteria andPreauthValidityNotBetween(Short value1, Short value2) {
            addCriterion("PREAUTH_VALIDITY not between", value1, value2, "preauthValidity");
            return (Criteria) this;
        }

        public Criteria andIsdaysIsNull() {
            addCriterion("ISDAYS is null");
            return (Criteria) this;
        }

        public Criteria andIsdaysIsNotNull() {
            addCriterion("ISDAYS is not null");
            return (Criteria) this;
        }

        public Criteria andIsdaysEqualTo(String value) {
            addCriterion("ISDAYS =", value, "isdays");
            return (Criteria) this;
        }

        public Criteria andIsdaysNotEqualTo(String value) {
            addCriterion("ISDAYS <>", value, "isdays");
            return (Criteria) this;
        }

        public Criteria andIsdaysGreaterThan(String value) {
            addCriterion("ISDAYS >", value, "isdays");
            return (Criteria) this;
        }

        public Criteria andIsdaysGreaterThanOrEqualTo(String value) {
            addCriterion("ISDAYS >=", value, "isdays");
            return (Criteria) this;
        }

        public Criteria andIsdaysLessThan(String value) {
            addCriterion("ISDAYS <", value, "isdays");
            return (Criteria) this;
        }

        public Criteria andIsdaysLessThanOrEqualTo(String value) {
            addCriterion("ISDAYS <=", value, "isdays");
            return (Criteria) this;
        }

        public Criteria andIsdaysLike(String value) {
            addCriterion("ISDAYS like", value, "isdays");
            return (Criteria) this;
        }

        public Criteria andIsdaysNotLike(String value) {
            addCriterion("ISDAYS not like", value, "isdays");
            return (Criteria) this;
        }

        public Criteria andIsdaysIn(List<String> values) {
            addCriterion("ISDAYS in", values, "isdays");
            return (Criteria) this;
        }

        public Criteria andIsdaysNotIn(List<String> values) {
            addCriterion("ISDAYS not in", values, "isdays");
            return (Criteria) this;
        }

        public Criteria andIsdaysBetween(String value1, String value2) {
            addCriterion("ISDAYS between", value1, value2, "isdays");
            return (Criteria) this;
        }

        public Criteria andIsdaysNotBetween(String value1, String value2) {
            addCriterion("ISDAYS not between", value1, value2, "isdays");
            return (Criteria) this;
        }

        public Criteria andWaitingPeriodIsNull() {
            addCriterion("WAITING_PERIOD is null");
            return (Criteria) this;
        }

        public Criteria andWaitingPeriodIsNotNull() {
            addCriterion("WAITING_PERIOD is not null");
            return (Criteria) this;
        }

        public Criteria andWaitingPeriodEqualTo(Short value) {
            addCriterion("WAITING_PERIOD =", value, "waitingPeriod");
            return (Criteria) this;
        }

        public Criteria andWaitingPeriodNotEqualTo(Short value) {
            addCriterion("WAITING_PERIOD <>", value, "waitingPeriod");
            return (Criteria) this;
        }

        public Criteria andWaitingPeriodGreaterThan(Short value) {
            addCriterion("WAITING_PERIOD >", value, "waitingPeriod");
            return (Criteria) this;
        }

        public Criteria andWaitingPeriodGreaterThanOrEqualTo(Short value) {
            addCriterion("WAITING_PERIOD >=", value, "waitingPeriod");
            return (Criteria) this;
        }

        public Criteria andWaitingPeriodLessThan(Short value) {
            addCriterion("WAITING_PERIOD <", value, "waitingPeriod");
            return (Criteria) this;
        }

        public Criteria andWaitingPeriodLessThanOrEqualTo(Short value) {
            addCriterion("WAITING_PERIOD <=", value, "waitingPeriod");
            return (Criteria) this;
        }

        public Criteria andWaitingPeriodIn(List<Short> values) {
            addCriterion("WAITING_PERIOD in", values, "waitingPeriod");
            return (Criteria) this;
        }

        public Criteria andWaitingPeriodNotIn(List<Short> values) {
            addCriterion("WAITING_PERIOD not in", values, "waitingPeriod");
            return (Criteria) this;
        }

        public Criteria andWaitingPeriodBetween(Short value1, Short value2) {
            addCriterion("WAITING_PERIOD between", value1, value2, "waitingPeriod");
            return (Criteria) this;
        }

        public Criteria andWaitingPeriodNotBetween(Short value1, Short value2) {
            addCriterion("WAITING_PERIOD not between", value1, value2, "waitingPeriod");
            return (Criteria) this;
        }

        public Criteria andPrintRegexpIsNull() {
            addCriterion("PRINT_REGEXP is null");
            return (Criteria) this;
        }

        public Criteria andPrintRegexpIsNotNull() {
            addCriterion("PRINT_REGEXP is not null");
            return (Criteria) this;
        }

        public Criteria andPrintRegexpEqualTo(String value) {
            addCriterion("PRINT_REGEXP =", value, "printRegexp");
            return (Criteria) this;
        }

        public Criteria andPrintRegexpNotEqualTo(String value) {
            addCriterion("PRINT_REGEXP <>", value, "printRegexp");
            return (Criteria) this;
        }

        public Criteria andPrintRegexpGreaterThan(String value) {
            addCriterion("PRINT_REGEXP >", value, "printRegexp");
            return (Criteria) this;
        }

        public Criteria andPrintRegexpGreaterThanOrEqualTo(String value) {
            addCriterion("PRINT_REGEXP >=", value, "printRegexp");
            return (Criteria) this;
        }

        public Criteria andPrintRegexpLessThan(String value) {
            addCriterion("PRINT_REGEXP <", value, "printRegexp");
            return (Criteria) this;
        }

        public Criteria andPrintRegexpLessThanOrEqualTo(String value) {
            addCriterion("PRINT_REGEXP <=", value, "printRegexp");
            return (Criteria) this;
        }

        public Criteria andPrintRegexpLike(String value) {
            addCriterion("PRINT_REGEXP like", value, "printRegexp");
            return (Criteria) this;
        }

        public Criteria andPrintRegexpNotLike(String value) {
            addCriterion("PRINT_REGEXP not like", value, "printRegexp");
            return (Criteria) this;
        }

        public Criteria andPrintRegexpIn(List<String> values) {
            addCriterion("PRINT_REGEXP in", values, "printRegexp");
            return (Criteria) this;
        }

        public Criteria andPrintRegexpNotIn(List<String> values) {
            addCriterion("PRINT_REGEXP not in", values, "printRegexp");
            return (Criteria) this;
        }

        public Criteria andPrintRegexpBetween(String value1, String value2) {
            addCriterion("PRINT_REGEXP between", value1, value2, "printRegexp");
            return (Criteria) this;
        }

        public Criteria andPrintRegexpNotBetween(String value1, String value2) {
            addCriterion("PRINT_REGEXP not between", value1, value2, "printRegexp");
            return (Criteria) this;
        }

        public Criteria andClaimApplicableIsNull() {
            addCriterion("CLAIM_APPLICABLE is null");
            return (Criteria) this;
        }

        public Criteria andClaimApplicableIsNotNull() {
            addCriterion("CLAIM_APPLICABLE is not null");
            return (Criteria) this;
        }

        public Criteria andClaimApplicableEqualTo(String value) {
            addCriterion("CLAIM_APPLICABLE =", value, "claimApplicable");
            return (Criteria) this;
        }

        public Criteria andClaimApplicableNotEqualTo(String value) {
            addCriterion("CLAIM_APPLICABLE <>", value, "claimApplicable");
            return (Criteria) this;
        }

        public Criteria andClaimApplicableGreaterThan(String value) {
            addCriterion("CLAIM_APPLICABLE >", value, "claimApplicable");
            return (Criteria) this;
        }

        public Criteria andClaimApplicableGreaterThanOrEqualTo(String value) {
            addCriterion("CLAIM_APPLICABLE >=", value, "claimApplicable");
            return (Criteria) this;
        }

        public Criteria andClaimApplicableLessThan(String value) {
            addCriterion("CLAIM_APPLICABLE <", value, "claimApplicable");
            return (Criteria) this;
        }

        public Criteria andClaimApplicableLessThanOrEqualTo(String value) {
            addCriterion("CLAIM_APPLICABLE <=", value, "claimApplicable");
            return (Criteria) this;
        }

        public Criteria andClaimApplicableLike(String value) {
            addCriterion("CLAIM_APPLICABLE like", value, "claimApplicable");
            return (Criteria) this;
        }

        public Criteria andClaimApplicableNotLike(String value) {
            addCriterion("CLAIM_APPLICABLE not like", value, "claimApplicable");
            return (Criteria) this;
        }

        public Criteria andClaimApplicableIn(List<String> values) {
            addCriterion("CLAIM_APPLICABLE in", values, "claimApplicable");
            return (Criteria) this;
        }

        public Criteria andClaimApplicableNotIn(List<String> values) {
            addCriterion("CLAIM_APPLICABLE not in", values, "claimApplicable");
            return (Criteria) this;
        }

        public Criteria andClaimApplicableBetween(String value1, String value2) {
            addCriterion("CLAIM_APPLICABLE between", value1, value2, "claimApplicable");
            return (Criteria) this;
        }

        public Criteria andClaimApplicableNotBetween(String value1, String value2) {
            addCriterion("CLAIM_APPLICABLE not between", value1, value2, "claimApplicable");
            return (Criteria) this;
        }

        public Criteria andStartDateIsNull() {
            addCriterion("START_DATE is null");
            return (Criteria) this;
        }

        public Criteria andStartDateIsNotNull() {
            addCriterion("START_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andStartDateEqualTo(Date value) {
            addCriterion("START_DATE =", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotEqualTo(Date value) {
            addCriterion("START_DATE <>", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateGreaterThan(Date value) {
            addCriterion("START_DATE >", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateGreaterThanOrEqualTo(Date value) {
            addCriterion("START_DATE >=", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateLessThan(Date value) {
            addCriterion("START_DATE <", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateLessThanOrEqualTo(Date value) {
            addCriterion("START_DATE <=", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateIn(List<Date> values) {
            addCriterion("START_DATE in", values, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotIn(List<Date> values) {
            addCriterion("START_DATE not in", values, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateBetween(Date value1, Date value2) {
            addCriterion("START_DATE between", value1, value2, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotBetween(Date value1, Date value2) {
            addCriterion("START_DATE not between", value1, value2, "startDate");
            return (Criteria) this;
        }

        public Criteria andEndDateIsNull() {
            addCriterion("END_DATE is null");
            return (Criteria) this;
        }

        public Criteria andEndDateIsNotNull() {
            addCriterion("END_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andEndDateEqualTo(Date value) {
            addCriterion("END_DATE =", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotEqualTo(Date value) {
            addCriterion("END_DATE <>", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateGreaterThan(Date value) {
            addCriterion("END_DATE >", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateGreaterThanOrEqualTo(Date value) {
            addCriterion("END_DATE >=", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLessThan(Date value) {
            addCriterion("END_DATE <", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLessThanOrEqualTo(Date value) {
            addCriterion("END_DATE <=", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateIn(List<Date> values) {
            addCriterion("END_DATE in", values, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotIn(List<Date> values) {
            addCriterion("END_DATE not in", values, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateBetween(Date value1, Date value2) {
            addCriterion("END_DATE between", value1, value2, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotBetween(Date value1, Date value2) {
            addCriterion("END_DATE not between", value1, value2, "endDate");
            return (Criteria) this;
        }

        public Criteria andRegexpFormatIsNull() {
            addCriterion("REGEXP_FORMAT is null");
            return (Criteria) this;
        }

        public Criteria andRegexpFormatIsNotNull() {
            addCriterion("REGEXP_FORMAT is not null");
            return (Criteria) this;
        }

        public Criteria andRegexpFormatEqualTo(String value) {
            addCriterion("REGEXP_FORMAT =", value, "regexpFormat");
            return (Criteria) this;
        }

        public Criteria andRegexpFormatNotEqualTo(String value) {
            addCriterion("REGEXP_FORMAT <>", value, "regexpFormat");
            return (Criteria) this;
        }

        public Criteria andRegexpFormatGreaterThan(String value) {
            addCriterion("REGEXP_FORMAT >", value, "regexpFormat");
            return (Criteria) this;
        }

        public Criteria andRegexpFormatGreaterThanOrEqualTo(String value) {
            addCriterion("REGEXP_FORMAT >=", value, "regexpFormat");
            return (Criteria) this;
        }

        public Criteria andRegexpFormatLessThan(String value) {
            addCriterion("REGEXP_FORMAT <", value, "regexpFormat");
            return (Criteria) this;
        }

        public Criteria andRegexpFormatLessThanOrEqualTo(String value) {
            addCriterion("REGEXP_FORMAT <=", value, "regexpFormat");
            return (Criteria) this;
        }

        public Criteria andRegexpFormatLike(String value) {
            addCriterion("REGEXP_FORMAT like", value, "regexpFormat");
            return (Criteria) this;
        }

        public Criteria andRegexpFormatNotLike(String value) {
            addCriterion("REGEXP_FORMAT not like", value, "regexpFormat");
            return (Criteria) this;
        }

        public Criteria andRegexpFormatIn(List<String> values) {
            addCriterion("REGEXP_FORMAT in", values, "regexpFormat");
            return (Criteria) this;
        }

        public Criteria andRegexpFormatNotIn(List<String> values) {
            addCriterion("REGEXP_FORMAT not in", values, "regexpFormat");
            return (Criteria) this;
        }

        public Criteria andRegexpFormatBetween(String value1, String value2) {
            addCriterion("REGEXP_FORMAT between", value1, value2, "regexpFormat");
            return (Criteria) this;
        }

        public Criteria andRegexpFormatNotBetween(String value1, String value2) {
            addCriterion("REGEXP_FORMAT not between", value1, value2, "regexpFormat");
            return (Criteria) this;
        }

        public Criteria andCashlessRegexpFormatIsNull() {
            addCriterion("CASHLESS_REGEXP_FORMAT is null");
            return (Criteria) this;
        }

        public Criteria andCashlessRegexpFormatIsNotNull() {
            addCriterion("CASHLESS_REGEXP_FORMAT is not null");
            return (Criteria) this;
        }

        public Criteria andCashlessRegexpFormatEqualTo(String value) {
            addCriterion("CASHLESS_REGEXP_FORMAT =", value, "cashlessRegexpFormat");
            return (Criteria) this;
        }

        public Criteria andCashlessRegexpFormatNotEqualTo(String value) {
            addCriterion("CASHLESS_REGEXP_FORMAT <>", value, "cashlessRegexpFormat");
            return (Criteria) this;
        }

        public Criteria andCashlessRegexpFormatGreaterThan(String value) {
            addCriterion("CASHLESS_REGEXP_FORMAT >", value, "cashlessRegexpFormat");
            return (Criteria) this;
        }

        public Criteria andCashlessRegexpFormatGreaterThanOrEqualTo(String value) {
            addCriterion("CASHLESS_REGEXP_FORMAT >=", value, "cashlessRegexpFormat");
            return (Criteria) this;
        }

        public Criteria andCashlessRegexpFormatLessThan(String value) {
            addCriterion("CASHLESS_REGEXP_FORMAT <", value, "cashlessRegexpFormat");
            return (Criteria) this;
        }

        public Criteria andCashlessRegexpFormatLessThanOrEqualTo(String value) {
            addCriterion("CASHLESS_REGEXP_FORMAT <=", value, "cashlessRegexpFormat");
            return (Criteria) this;
        }

        public Criteria andCashlessRegexpFormatLike(String value) {
            addCriterion("CASHLESS_REGEXP_FORMAT like", value, "cashlessRegexpFormat");
            return (Criteria) this;
        }

        public Criteria andCashlessRegexpFormatNotLike(String value) {
            addCriterion("CASHLESS_REGEXP_FORMAT not like", value, "cashlessRegexpFormat");
            return (Criteria) this;
        }

        public Criteria andCashlessRegexpFormatIn(List<String> values) {
            addCriterion("CASHLESS_REGEXP_FORMAT in", values, "cashlessRegexpFormat");
            return (Criteria) this;
        }

        public Criteria andCashlessRegexpFormatNotIn(List<String> values) {
            addCriterion("CASHLESS_REGEXP_FORMAT not in", values, "cashlessRegexpFormat");
            return (Criteria) this;
        }

        public Criteria andCashlessRegexpFormatBetween(String value1, String value2) {
            addCriterion("CASHLESS_REGEXP_FORMAT between", value1, value2, "cashlessRegexpFormat");
            return (Criteria) this;
        }

        public Criteria andCashlessRegexpFormatNotBetween(String value1, String value2) {
            addCriterion("CASHLESS_REGEXP_FORMAT not between", value1, value2, "cashlessRegexpFormat");
            return (Criteria) this;
        }

        public Criteria andAssessIsNull() {
            addCriterion("ASSESS is null");
            return (Criteria) this;
        }

        public Criteria andAssessIsNotNull() {
            addCriterion("ASSESS is not null");
            return (Criteria) this;
        }

        public Criteria andAssessEqualTo(String value) {
            addCriterion("ASSESS =", value, "assess");
            return (Criteria) this;
        }

        public Criteria andAssessNotEqualTo(String value) {
            addCriterion("ASSESS <>", value, "assess");
            return (Criteria) this;
        }

        public Criteria andAssessGreaterThan(String value) {
            addCriterion("ASSESS >", value, "assess");
            return (Criteria) this;
        }

        public Criteria andAssessGreaterThanOrEqualTo(String value) {
            addCriterion("ASSESS >=", value, "assess");
            return (Criteria) this;
        }

        public Criteria andAssessLessThan(String value) {
            addCriterion("ASSESS <", value, "assess");
            return (Criteria) this;
        }

        public Criteria andAssessLessThanOrEqualTo(String value) {
            addCriterion("ASSESS <=", value, "assess");
            return (Criteria) this;
        }

        public Criteria andAssessLike(String value) {
            addCriterion("ASSESS like", value, "assess");
            return (Criteria) this;
        }

        public Criteria andAssessNotLike(String value) {
            addCriterion("ASSESS not like", value, "assess");
            return (Criteria) this;
        }

        public Criteria andAssessIn(List<String> values) {
            addCriterion("ASSESS in", values, "assess");
            return (Criteria) this;
        }

        public Criteria andAssessNotIn(List<String> values) {
            addCriterion("ASSESS not in", values, "assess");
            return (Criteria) this;
        }

        public Criteria andAssessBetween(String value1, String value2) {
            addCriterion("ASSESS between", value1, value2, "assess");
            return (Criteria) this;
        }

        public Criteria andAssessNotBetween(String value1, String value2) {
            addCriterion("ASSESS not between", value1, value2, "assess");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredReqcondIsNull() {
            addCriterion("AMT_INCURRED_REQCOND is null");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredReqcondIsNotNull() {
            addCriterion("AMT_INCURRED_REQCOND is not null");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredReqcondEqualTo(String value) {
            addCriterion("AMT_INCURRED_REQCOND =", value, "amtIncurredReqcond");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredReqcondNotEqualTo(String value) {
            addCriterion("AMT_INCURRED_REQCOND <>", value, "amtIncurredReqcond");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredReqcondGreaterThan(String value) {
            addCriterion("AMT_INCURRED_REQCOND >", value, "amtIncurredReqcond");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredReqcondGreaterThanOrEqualTo(String value) {
            addCriterion("AMT_INCURRED_REQCOND >=", value, "amtIncurredReqcond");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredReqcondLessThan(String value) {
            addCriterion("AMT_INCURRED_REQCOND <", value, "amtIncurredReqcond");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredReqcondLessThanOrEqualTo(String value) {
            addCriterion("AMT_INCURRED_REQCOND <=", value, "amtIncurredReqcond");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredReqcondLike(String value) {
            addCriterion("AMT_INCURRED_REQCOND like", value, "amtIncurredReqcond");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredReqcondNotLike(String value) {
            addCriterion("AMT_INCURRED_REQCOND not like", value, "amtIncurredReqcond");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredReqcondIn(List<String> values) {
            addCriterion("AMT_INCURRED_REQCOND in", values, "amtIncurredReqcond");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredReqcondNotIn(List<String> values) {
            addCriterion("AMT_INCURRED_REQCOND not in", values, "amtIncurredReqcond");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredReqcondBetween(String value1, String value2) {
            addCriterion("AMT_INCURRED_REQCOND between", value1, value2, "amtIncurredReqcond");
            return (Criteria) this;
        }

        public Criteria andAmtIncurredReqcondNotBetween(String value1, String value2) {
            addCriterion("AMT_INCURRED_REQCOND not between", value1, value2, "amtIncurredReqcond");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredIsNull() {
            addCriterion("PREAUTH_REQUIRED is null");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredIsNotNull() {
            addCriterion("PREAUTH_REQUIRED is not null");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredEqualTo(String value) {
            addCriterion("PREAUTH_REQUIRED =", value, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredNotEqualTo(String value) {
            addCriterion("PREAUTH_REQUIRED <>", value, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredGreaterThan(String value) {
            addCriterion("PREAUTH_REQUIRED >", value, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredGreaterThanOrEqualTo(String value) {
            addCriterion("PREAUTH_REQUIRED >=", value, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredLessThan(String value) {
            addCriterion("PREAUTH_REQUIRED <", value, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredLessThanOrEqualTo(String value) {
            addCriterion("PREAUTH_REQUIRED <=", value, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredLike(String value) {
            addCriterion("PREAUTH_REQUIRED like", value, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredNotLike(String value) {
            addCriterion("PREAUTH_REQUIRED not like", value, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredIn(List<String> values) {
            addCriterion("PREAUTH_REQUIRED in", values, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredNotIn(List<String> values) {
            addCriterion("PREAUTH_REQUIRED not in", values, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredBetween(String value1, String value2) {
            addCriterion("PREAUTH_REQUIRED between", value1, value2, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andPreauthRequiredNotBetween(String value1, String value2) {
            addCriterion("PREAUTH_REQUIRED not between", value1, value2, "preauthRequired");
            return (Criteria) this;
        }

        public Criteria andEdcmaxValueIsNull() {
            addCriterion("EDCMAX_VALUE is null");
            return (Criteria) this;
        }

        public Criteria andEdcmaxValueIsNotNull() {
            addCriterion("EDCMAX_VALUE is not null");
            return (Criteria) this;
        }

        public Criteria andEdcmaxValueEqualTo(BigDecimal value) {
            addCriterion("EDCMAX_VALUE =", value, "edcmaxValue");
            return (Criteria) this;
        }

        public Criteria andEdcmaxValueNotEqualTo(BigDecimal value) {
            addCriterion("EDCMAX_VALUE <>", value, "edcmaxValue");
            return (Criteria) this;
        }

        public Criteria andEdcmaxValueGreaterThan(BigDecimal value) {
            addCriterion("EDCMAX_VALUE >", value, "edcmaxValue");
            return (Criteria) this;
        }

        public Criteria andEdcmaxValueGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("EDCMAX_VALUE >=", value, "edcmaxValue");
            return (Criteria) this;
        }

        public Criteria andEdcmaxValueLessThan(BigDecimal value) {
            addCriterion("EDCMAX_VALUE <", value, "edcmaxValue");
            return (Criteria) this;
        }

        public Criteria andEdcmaxValueLessThanOrEqualTo(BigDecimal value) {
            addCriterion("EDCMAX_VALUE <=", value, "edcmaxValue");
            return (Criteria) this;
        }

        public Criteria andEdcmaxValueIn(List<BigDecimal> values) {
            addCriterion("EDCMAX_VALUE in", values, "edcmaxValue");
            return (Criteria) this;
        }

        public Criteria andEdcmaxValueNotIn(List<BigDecimal> values) {
            addCriterion("EDCMAX_VALUE not in", values, "edcmaxValue");
            return (Criteria) this;
        }

        public Criteria andEdcmaxValueBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EDCMAX_VALUE between", value1, value2, "edcmaxValue");
            return (Criteria) this;
        }

        public Criteria andEdcmaxValueNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EDCMAX_VALUE not between", value1, value2, "edcmaxValue");
            return (Criteria) this;
        }

        public Criteria andVisitRestrictedProviderOnlyIsNull() {
            addCriterion("VISIT_RESTRICTED_PROVIDER_ONLY is null");
            return (Criteria) this;
        }

        public Criteria andVisitRestrictedProviderOnlyIsNotNull() {
            addCriterion("VISIT_RESTRICTED_PROVIDER_ONLY is not null");
            return (Criteria) this;
        }

        public Criteria andVisitRestrictedProviderOnlyEqualTo(String value) {
            addCriterion("VISIT_RESTRICTED_PROVIDER_ONLY =", value, "visitRestrictedProviderOnly");
            return (Criteria) this;
        }

        public Criteria andVisitRestrictedProviderOnlyNotEqualTo(String value) {
            addCriterion("VISIT_RESTRICTED_PROVIDER_ONLY <>", value, "visitRestrictedProviderOnly");
            return (Criteria) this;
        }

        public Criteria andVisitRestrictedProviderOnlyGreaterThan(String value) {
            addCriterion("VISIT_RESTRICTED_PROVIDER_ONLY >", value, "visitRestrictedProviderOnly");
            return (Criteria) this;
        }

        public Criteria andVisitRestrictedProviderOnlyGreaterThanOrEqualTo(String value) {
            addCriterion("VISIT_RESTRICTED_PROVIDER_ONLY >=", value, "visitRestrictedProviderOnly");
            return (Criteria) this;
        }

        public Criteria andVisitRestrictedProviderOnlyLessThan(String value) {
            addCriterion("VISIT_RESTRICTED_PROVIDER_ONLY <", value, "visitRestrictedProviderOnly");
            return (Criteria) this;
        }

        public Criteria andVisitRestrictedProviderOnlyLessThanOrEqualTo(String value) {
            addCriterion("VISIT_RESTRICTED_PROVIDER_ONLY <=", value, "visitRestrictedProviderOnly");
            return (Criteria) this;
        }

        public Criteria andVisitRestrictedProviderOnlyLike(String value) {
            addCriterion("VISIT_RESTRICTED_PROVIDER_ONLY like", value, "visitRestrictedProviderOnly");
            return (Criteria) this;
        }

        public Criteria andVisitRestrictedProviderOnlyNotLike(String value) {
            addCriterion("VISIT_RESTRICTED_PROVIDER_ONLY not like", value, "visitRestrictedProviderOnly");
            return (Criteria) this;
        }

        public Criteria andVisitRestrictedProviderOnlyIn(List<String> values) {
            addCriterion("VISIT_RESTRICTED_PROVIDER_ONLY in", values, "visitRestrictedProviderOnly");
            return (Criteria) this;
        }

        public Criteria andVisitRestrictedProviderOnlyNotIn(List<String> values) {
            addCriterion("VISIT_RESTRICTED_PROVIDER_ONLY not in", values, "visitRestrictedProviderOnly");
            return (Criteria) this;
        }

        public Criteria andVisitRestrictedProviderOnlyBetween(String value1, String value2) {
            addCriterion("VISIT_RESTRICTED_PROVIDER_ONLY between", value1, value2, "visitRestrictedProviderOnly");
            return (Criteria) this;
        }

        public Criteria andVisitRestrictedProviderOnlyNotBetween(String value1, String value2) {
            addCriterion("VISIT_RESTRICTED_PROVIDER_ONLY not between", value1, value2, "visitRestrictedProviderOnly");
            return (Criteria) this;
        }

        public Criteria andInsertByIsNull() {
            addCriterion("INSERT_BY is null");
            return (Criteria) this;
        }

        public Criteria andInsertByIsNotNull() {
            addCriterion("INSERT_BY is not null");
            return (Criteria) this;
        }

        public Criteria andInsertByEqualTo(String value) {
            addCriterion("INSERT_BY =", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByNotEqualTo(String value) {
            addCriterion("INSERT_BY <>", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByGreaterThan(String value) {
            addCriterion("INSERT_BY >", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByGreaterThanOrEqualTo(String value) {
            addCriterion("INSERT_BY >=", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByLessThan(String value) {
            addCriterion("INSERT_BY <", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByLessThanOrEqualTo(String value) {
            addCriterion("INSERT_BY <=", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByLike(String value) {
            addCriterion("INSERT_BY like", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByNotLike(String value) {
            addCriterion("INSERT_BY not like", value, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByIn(List<String> values) {
            addCriterion("INSERT_BY in", values, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByNotIn(List<String> values) {
            addCriterion("INSERT_BY not in", values, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByBetween(String value1, String value2) {
            addCriterion("INSERT_BY between", value1, value2, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertByNotBetween(String value1, String value2) {
            addCriterion("INSERT_BY not between", value1, value2, "insertBy");
            return (Criteria) this;
        }

        public Criteria andInsertDateIsNull() {
            addCriterion("INSERT_DATE is null");
            return (Criteria) this;
        }

        public Criteria andInsertDateIsNotNull() {
            addCriterion("INSERT_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andInsertDateEqualTo(Date value) {
            addCriterion("INSERT_DATE =", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateNotEqualTo(Date value) {
            addCriterion("INSERT_DATE <>", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateGreaterThan(Date value) {
            addCriterion("INSERT_DATE >", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateGreaterThanOrEqualTo(Date value) {
            addCriterion("INSERT_DATE >=", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateLessThan(Date value) {
            addCriterion("INSERT_DATE <", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateLessThanOrEqualTo(Date value) {
            addCriterion("INSERT_DATE <=", value, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateIn(List<Date> values) {
            addCriterion("INSERT_DATE in", values, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateNotIn(List<Date> values) {
            addCriterion("INSERT_DATE not in", values, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateBetween(Date value1, Date value2) {
            addCriterion("INSERT_DATE between", value1, value2, "insertDate");
            return (Criteria) this;
        }

        public Criteria andInsertDateNotBetween(Date value1, Date value2) {
            addCriterion("INSERT_DATE not between", value1, value2, "insertDate");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}